package com.css.fxfzxczh.modules.disasterSituationDataManage.samPoiHouSur.service;

import com.css.fxfzxczh.modules.disasterSituationDataManage.houMonData.entity.HouMonData;
import com.css.fxfzxczh.modules.disasterSituationDataManage.samPoiData.queryParams.SamPoiDataQuaParams;
import com.css.fxfzxczh.modules.disasterSituationDataManage.samPoiData.vo.ResultVo;
import com.css.fxfzxczh.modules.disasterSituationDataManage.samPoiHouSur.entity.SamPoiHouSur;
import com.css.fxfzxczh.modules.disasterSituationDataManage.samPoiHouSur.queryParams.SamPoiHouSurParam;
import com.css.fxfzxczh.modules.disasterSituationDataManage.samPoiHouSur.queryParams.SamPoiHouSurQuaParams;
import com.css.fxfzxczh.modules.disasterSituationDataManage.samPoiHouSur.entity.HouDamSta;
import com.css.fxfzxczh.modules.disasterSituationDataManage.samPoiHouSur.vo.SamPoiHouSurVo;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

public interface SamPoiHouSurService {
    Map<String, Object> getPage(SamPoiHouSurQuaParams queParams, int curPage, int pageSize);

    String save(SamPoiHouSur samPoiHouSur);

    void exportExcel(HttpServletResponse response, SamPoiHouSurQuaParams queParams);

    String getsamPoiHouCode(String eventCode);

    SamPoiHouSurVo findById(String id);

    void statistics(SamPoiDataQuaParams params);

    List<HouDamSta> getStaResult(String id);

    void check(List<SamPoiHouSurParam> list);

    void update(SamPoiHouSur samPoiHouSur);

    void checkExportExcel(HttpServletResponse response, SamPoiHouSurQuaParams queParams);

    void isDamnificationCount(String id,String state);

    List<SamPoiHouSur> getTaskListByXsemId(String xsemId);

    SamPoiHouSur getTaskListByXspdId(String xspdId);

    Map<String, Object> importExcel(MultipartFile file,String xsemId);

    void submit(String ids);

    void delete(String ids);

    Map<String, Object> getAppPage(SamPoiHouSurQuaParams queParams, int curPage, int pageSize);

    void updateApp(SamPoiHouSur samPoiHouSur);

    List<SamPoiHouSur> getSamPoiHouDataByXsemIdAndType(String xsemId, String type,String checkStatus);
}
